package com.itheima.demo;

public class Test4 {
    public static void main(String[] args) {
        // 目标：数字加密。
        String result = encode(1983);
        System.out.println("加密后：" + result);
    }

    public static String encode(int number){
        // 1、拆分每位到数组中去 : 1983
        int[] data = new int[4];
        data[0] = number / 1000;
        data[1] = number / 100 % 10;
        data[2] = number / 10 % 10;
        data[3] = number  % 10;

        // 2、遍历数组中的每个数据，依次加密
        for (int i = 0; i < data.length; i++) {
            data[i] = (data[i] + 5) % 10;
        }

        // 3、反转数组的内容。
        for (int i = 0 , j = data.length - 1; i < j; i++, j--) {
            // 4、存后一个数据给临时变量
            int temp = data[j];
            // 5、前一个给后一个
            data[j] = data[i];
            // 6、把临时变量给前一个
            data[i] = temp;
        }

        // 7、定义字符串变量拼接数组内容，就是加密后的结果
        String result = "";
        for (int i = 0; i < data.length; i++) {
            result += data[i];
        }
        return result;
    }
}
